<?php
class MigrateCategoriesController extends AppController {
	var $name = 'MigrateCategories';
	var $uses = array('categories.Category');
	var $helpers = array('Javascript', 'Html');
	
	/**
	 @var $model
	 @brief Thông tin về model, được sử dụng trong trường hợp override thông tin của danh mục
	 */
	var $model = array(
		'plugin'	=>	'categories',
		'name'		=>	'Category'
	);
	/**
	 @var $model
	 @brief Thông tin về model, được sử dụng trong trường hợp override thông tin của danh mục
	 */
	var $models = array(
		'Category'	=>	array(
			'plugin'	=>	'categories',
			'name'		=>	'Category'
		)
	);
	
	function beforeFilter() {
		if (!Configure::read('migrating')) {
			exit('Not in migrating mode');
		}
		
		parent::beforeFilter();
		foreach ($this->models as $key => $item) {
			App::import('Model', $item['plugin'].".".$item['name']);
			$this->{$item['name']} = new $item['name']();
			//$this->loadModel($item['name']);
		}
		$this->set('models', $this->models);
		$this->configs = $this->{$this->model['name']}->loadConfig();
		
		$this->category_root_id = $this->configs['Category']['root_id'];

		$this->params['named']['root'] = '';

		$this->set('configs', $this->configs);
	}

	function index() {
		$this->Category->Behaviors->detach('Translate');
		
		// Đọc category cha
		// $parent = $this->Category->read(null, $this->configs['Category']['root_id']);
		
		$records = $this->Category->children($this->configs['Category']['root_id'], false);
		$records = $this->Category->transformToTree($records);
		
		//debug($records);exit;
		$this->{$this->models['Category']['name']}->buildTree(null, $records, 'Category');
		exit('Finished');
	}
}
?>